package DOM;

import java.util.TreeMap;

public class Constant {
	public static String RegMonthEnglish = "((January|February|March|April|May|June|July|August|September|October|November|December)|([01]?[0-9]))";
	public static String RegDateStateEnglish = "(am|pm)";
	public static String RegDateEnglish = "[0-3]?[0-9]";
	public static String RegYearEnglish = "[0-9]{4}";
	public static String RegTimeEnglish = "[01]?[0-9]:[0-5][0-9]";
	public static String RegEnglishDate1 = "("+RegYearEnglish+"-"+RegMonthEnglish+"-"+RegDateEnglish+")";
	public static String RegEnglishDate2 = "("+RegMonthEnglish+" "+RegDateEnglish+", "+RegYearEnglish+" at "+RegTimeEnglish+" "+RegDateStateEnglish+")";
	public static String RegEnglishDate3 = "("+RegDateEnglish+" "+RegMonthEnglish+" "+RegYearEnglish+" - "+RegTimeEnglish+" "+RegDateStateEnglish+")";
	public static String RegEnglishDate4 = "("+RegDateEnglish+" "+RegMonthEnglish+" "+RegYearEnglish+" "+RegTimeEnglish+")";
	public static String RegEnglish = RegEnglishDate1+"|"+RegEnglishDate2+"|"+RegEnglishDate3+"|"+RegEnglishDate4;
	
	public static String RegDateStateKhmer = "ព្រឹក|រសៀល|ល្ងាច";
	public static String RegMonthKhmer = "(មករា|កម្ភៈ|មិនា|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)";
	public static String RegKhmer1 = "(((ទី)?[0-3០-៣]?[0-9០-៩] )?(ខែ)?"+RegMonthKhmer+" (ឆ្នាំ)?[0-9០-៩]{4}( *)?((ម៉ោង *)?[01០១]?[0-9០-៩]:[0-5០-៥][0-9០-៩]( *"+RegDateStateKhmer+")?)?)";
	public static String RegKhmer = RegKhmer1;
	
	private static TreeMap<String, String> conDictionary;
	
	private static TreeMap<String, String> conCategoryDic;
	
	public static TreeMap<String, String> dateDictionry(){
		if(conDictionary == null)
			initDictionary();
		return conDictionary;
	}
	
	public static TreeMap<String, String> categoryDic(){
		if(conCategoryDic == null)
			initCategoryDic();
		return conCategoryDic;
	}
	
	/**********************************************/
	// Error variables
	public static int numNullCategory = 0;
	public static int numNullContent = 0;
	public static int numNullDate = 0;
	public static int numNullAuth = 0;
	
	/**********************************************/
	public static void initDictionary(){
		conDictionary = new TreeMap<String ,String>();
		
		conDictionary.put("មករា", "January");
		conDictionary.put("កម្ភៈ", "February");
		conDictionary.put("មិនា", "March");
		conDictionary.put("មីនា", "March");
		conDictionary.put("មេសា", "April");
		conDictionary.put("ឧសភា", "May");
		conDictionary.put("មិថុនា", "June");
		conDictionary.put("កក្កដា", "July");
		conDictionary.put("សីហា", "August");
		conDictionary.put("កញ្ញា", "September");
		conDictionary.put("តុលា", "October");
		conDictionary.put("វិច្ឆិកា", "November");
		conDictionary.put("ធ្នូ", "December");
		
		conDictionary.put("01", "January");
		conDictionary.put("02", "February");
		conDictionary.put("03", "March");
		conDictionary.put("04", "April");
		conDictionary.put("05", "May");
		conDictionary.put("06", "June");
		conDictionary.put("07", "July");
		conDictionary.put("08", "August");
		conDictionary.put("09", "September");
		conDictionary.put("10", "October");
		conDictionary.put("11", "November");
		conDictionary.put("12", "December");
		
		conDictionary.put("ព្រឹក", "am");
		conDictionary.put("រសៀល", "pm");
		conDictionary.put("ល្ងាច", "pm");
	}

	/*
	 * ព័ត៌មាន
	 * ព័ត៌មានជាតិ 
	 * ព័ត៌មានអន្តរជាតិ
	 * ទំព័រមុខ
	 * ស្រាវជ្រាវ
	 * សេវាកម្ម
	 * ព័ត៌មានកីឡា
	 * សិល្បៈនិងវប្បធម៌
	 * ប័ណ្ណសារ
	 * អប់រំ
	 * បរិស្ថាន
	 * សេដ្ឋកិច្ច
	 * ជិវិតនិងសុខភាព
	 * សិទ្ធិមនុស្ស
	 * វិទ្យុ
	 * វិទ្យាសាស្ត្រនិងបច្ចេកវិទ្យា
	 * ប្រជាប្រិយ
	 * នយោបាយ
	 * បទអត្ថាធិប្បាយ
	 * ទស្សនៈស្មេរ
	 * ដំណឹងខ្លីៗ
	 * កិច្ចសម្ភាសន៍
	 * កំណាព្យ
	 * កសិកម្ម
	 * ចំណីអាហារ
	 * សម្រស់
	 */
	public static void initCategoryDic(){
		conCategoryDic = new TreeMap<String, String>();
		
		conCategoryDic.put("ព័ត៌មាន", "ព័ត៌មាន");
		conCategoryDic.put("ព័ត៌មានថ្មីៗ", "ព័ត៌មាន");
		conCategoryDic.put("ព័ត៌មានថ្មី", "ព័ត៌មាន");
		conCategoryDic.put("ព័ត៌មានទូទៅ", "ព័ត៌មាន");

		conCategoryDic.put("ព័ត៌មានជាតិ", "ព័ត៌មានជាតិ");
		conCategoryDic.put("ពត៌មានខ្មែរ", "ព័ត៌មានជាតិ");
		conCategoryDic.put("ខ្មែរ", "ព័ត៌មានជាតិ");
		conCategoryDic.put("ព្រឹត្តិការណ៍ជាតិ", "ព័ត៌មានជាតិ");
		conCategoryDic.put("កម្ពុជា", "ព័ត៌មានជាតិ");
		conCategoryDic.put("ខ្មែរក្រហម", "ព័ត៌មានជាតិ");
		conCategoryDic.put("ដំណឹងពីបណ្តាញព័ត៌មានក្នុងស្រុក", "ព័ត៌មានជាតិ");
		
		conCategoryDic.put("ព័ត៌មានអន្តរជាតិ", "ព័ត៌មានអន្តរជាតិ");
		conCategoryDic.put("អន្តរជាតិ  អាស៊ី", "ព័ត៌មានអន្តរជាតិ");
		conCategoryDic.put("អន្តរជាតិ", "ព័ត៌មានអន្តរជាតិ");
		conCategoryDic.put("ព្រឹត្តិការណ៍អន្តរជាតិ", "ព័ត៌មានអន្តរជាតិ");
		conCategoryDic.put("អាមេរិក  ខ្មែរនៅអាមេរិក", "ព័ត៌មានអន្តរជាតិ");
		conCategoryDic.put("អាមេរិក", "ព័ត៌មានអន្តរជាតិ");
		conCategoryDic.put("អាស៊ីអាគ្នេយ៍", "ព័ត៌មានអន្តរជាតិ");
		
		conCategoryDic.put("ទំព័រមុខ", "ទំព័រមុខ");
		
		conCategoryDic.put("ស្រាវជ្រាវ", "ស្រាវជ្រាវ");
		
		conCategoryDic.put("សេវាកម្ម", "សេវាកម្ម");
		
		conCategoryDic.put("ព័ត៌មានកីឡា", "ព័ត៌មានកីឡា");
		conCategoryDic.put("កីឡា", "ព័ត៌មានកីឡា");
		
		conCategoryDic.put("សិល្បៈនិងវប្បធម៌", "សិល្បៈនិងវប្បធម៌");
		conCategoryDic.put("វប្បធម៌", "សិល្បៈនិងវប្បធម៌");
		
		conCategoryDic.put("ប័ណ្ណសារ", "ប័ណ្ណសារ");
		conCategoryDic.put("ប័ណ្ណសារសំឡេង", "ប័ណ្ណសារ");
		
		conCategoryDic.put("អប់រំ", "អប់រំ");
		
		conCategoryDic.put("បរិស្ថាន", "បរិស្ថាន");
		
		conCategoryDic.put("សេដ្ឋកិច្ចនិងសង្គម", "សេដ្ឋកិច្ចនិងសង្គម");
		conCategoryDic.put("សេដ្ឋកិច្ច", "សេដ្ឋកិច្ចនិងសង្គម");
		conCategoryDic.put("សេដ្ឋកិច្ច-សង្គម", "សេដ្ឋកិច្ចនិងសង្គម");
		conCategoryDic.put("សង្គម", "សេដ្ឋកិច្ចនិងសង្គម");
		
		conCategoryDic.put("សុខភាព", "ជិវិតនិងសុខភាព");
		conCategoryDic.put("ជិវិត", "ជិវិតនិងសុខភាព");
		conCategoryDic.put("នាទីខ្សែជីវិតពិត", "ជិវិតនិងសុខភាព");
		conCategoryDic.put("សិច", "ជិវិតនិងសុខភាព");
		conCategoryDic.put("គ្រួសារ", "ជិវិតនិងសុខភាព");
		conCategoryDic.put("ផ្លូវចិត្ដ", "ជិវិតនិងសុខភាព");
		conCategoryDic.put("សុខុមាលភាព", "ជិវិតនិងសុខភាព");
		conCategoryDic.put("សម្រស់", "ជិវិតនិងសុខភាព");
		conCategoryDic.put("ឱសថ", "ជិវិតនិងសុខភាព");
		conCategoryDic.put("ជិវិតនិងសុខភាព", "ជិវិតនិងសុខភាព");
		
		conCategoryDic.put("សិទ្ធិមនុស្ស", "សិទ្ធិមនុស្ស");
		
		conCategoryDic.put("សំឡេងជំនាន់ថ្មី", "វិទ្យុ");
		conCategoryDic.put("ហេឡូវីអូអេ", "វិទ្យុ");
		conCategoryDic.put("សំឡេងយុវជន", "វិទ្យុ");
		conCategoryDic.put("វិទ្យុ", "វិទ្យុ");
		
		conCategoryDic.put("ជំនួញបច្ចេកវិទ្យា", "វិទ្យាសាស្ត្រនិងបច្ចេកវិទ្យា");
		conCategoryDic.put("បច្ចេកវិទ្យា", "វិទ្យាសាស្ត្រនិងបច្ចេកវិទ្យា");
		conCategoryDic.put("វិទ្យាសាស្ត្រ", "វិទ្យាសាស្ត្រនិងបច្ចេកវិទ្យា");
		conCategoryDic.put("វិទ្យាសាស្ត្រនិងបច្ចេកវិទ្យា", "វិទ្យាសាស្ត្រនិងបច្ចេកវិទ្យា");
		
		conCategoryDic.put("ប្រជាប្រិយ", "ប្រជាប្រិយ");
		
		conCategoryDic.put("នយោបាយ", "នយោបាយ");
		conCategoryDic.put("កិច្ចសន្ទនានយោបាយ", "នយោបាយ");
		
		conCategoryDic.put("ដីធ្លី", "ដីធ្លី");
		
		conCategoryDic.put("ច្បាប់", "ច្បាប់");

		conCategoryDic.put("បទអត្ថាធិប្បាយ", "បទអត្ថាធិប្បាយ");

		conCategoryDic.put("ទស្សនៈស្មេរ", "ទស្សនៈ");
		conCategoryDic.put("បទវិភាគ", "ទស្សនៈ");
		conCategoryDic.put("ទស្សនៈ", "ទស្សនៈ");

		conCategoryDic.put("ដំណឹងខ្លីៗ", "ដំណឹងខ្លីៗ");

		conCategoryDic.put("កិច្ចសម្ភាសន៍", "កិច្ចសម្ភាសន៍");

		conCategoryDic.put("កំណាព្យ", "កំណាព្យ");
		
		conCategoryDic.put("កសិកម្ម", "កសិកម្ម");
		
		conCategoryDic.put("ចំណីអាហារ", "ចំណីអាហារ");
	}
}
